/**
* 系统管理  发布招聘信息管理
*/
<template>
  <div>
    <!-- 面包屑导航 -->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>发布招聘信息管理</el-breadcrumb-item>
    </el-breadcrumb>
    <!-- 搜索筛选 -->
    <el-form :inline="true" :model="formInline" class="user-search">
      <el-form-item label="搜索：">
        <el-input size="small" v-model="formInline.jobDescription" placeholder="输入关键词"></el-input>
<!--        <template>-->
<!--          <div class="block">-->
<!--            <el-date-picker-->
<!--              v-model="value1"-->
<!--              type="daterange"-->
<!--              range-separator="至"-->
<!--              start-placeholder="开始日期"-->
<!--              end-placeholder="结束日期">-->
<!--            </el-date-picker>-->
<!--          </div>-->
<!--        </template>-->
      </el-form-item>
      <el-form-item>
        <el-button size="small" type="primary" icon="el-icon-search" @click="search">搜索</el-button>
      </el-form-item>
    </el-form>
    <!--列表-->
    <el-table size="small" :data="listData" highlight-current-row v-loading="loading" border element-loading-text="拼命加载中" style="width: 100%;">
<!--      <el-table-column align="center" type="selection" width="60">-->
<!--      </el-table-column>-->
      <el-table-column sortable prop="id" label="ID" width="80">
      </el-table-column>
      <el-table-column sortable prop="company.companyName" label="发布公司名称" width="300">
      </el-table-column>
      <el-table-column sortable prop="publisher.name" label="发布人" width="200">
      </el-table-column>
      <el-table-column sortable prop="address.title" label="工作地点" width="300" >
      </el-table-column>
      <el-table-column sortable prop="recruitmentEducation.title" label="学历" width="150">
      </el-table-column>
      <el-table-column sortable prop="position.title" label="职位" width="150">
      </el-table-column>
      <el-table-column sortable prop="expectedSalary.title" label="薪资" width="100">
      </el-table-column>
      <el-table-column sortable prop="workExperience.title" label="工作经验要求" width="300">
      </el-table-column>
      <el-table-column sortable prop="natureWork.title" label="工作性质" width="300">
      </el-table-column>
      <el-table-column sortable prop="askSex" label="性别要求" width="100">
      </el-table-column>
      <el-table-column sortable prop="jobDescription" label="岗位描述" width="300">
      </el-table-column>
      <el-table-column sortable prop="recruitingNumbers" label="招聘人数" width="100">
      </el-table-column>
      <el-table-column sortable prop="recruitmentPostTel" label="联系方式" width="150">
      </el-table-column>
      <el-table-column sortable prop="recommendedKeywords" label="推荐关键词" width="300">
      </el-table-column>
      <el-table-column sortable prop="releaseTime" label="发布时间" width="300">
      </el-table-column>
      <el-table-column sortable prop="offShelfTime" label="下架时间(停止发布)" width="300">
      </el-table-column>
      <el-table-column sortable prop="refreshTime" label="刷新时间" width="300">
      </el-table-column>
      <el-table-column sortable prop="numberViews" label="浏览数" width="100">
      </el-table-column>
      <el-table-column sortable prop="collectionNumber" label="收藏数" width="100">
      </el-table-column>
      <el-table-column sortable prop="deliveriesNumber" label="投递数" width="100">
      </el-table-column>
      <el-table-column sortable prop="reportsNumber" label="被举报数" width="100">
      </el-table-column>
      <el-table-column align="center" label="操作" min-width="300">
        <template slot-scope="scope">
<!--          <el-button size="mini" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>-->
          <el-button size="mini" type="danger" @click="deleteUser(scope.$index, scope.row.id)">删除</el-button>
        </template>
      </el-table-column>
    </el-table>
    <!-- 分页组件 -->
    <Pagination v-bind:child-msg="pageparm" @callFather="callFather"></Pagination>
    <!-- 编辑界面 -->
<!--    <el-dialog :title="title" :visible.sync="editFormVisible" width="30%" @click="closeDialog">-->
<!--      <el-form label-width="120px" :model="editForm" :rules="rules" ref="editForm">-->
<!--        <el-form-item label="发布公司" prop="deptName">-->
<!--          <el-input size="small" v-model="editForm.deptName" auto-complete="off" placeholder="请输入发布公司"></el-input>-->
<!--        </el-form-item>-->
<!--        <el-form-item label="发布人" prop="deptNo">-->
<!--          <el-input size="small" v-model="editForm.deptNo" auto-complete="off" placeholder="请输入发布人"></el-input>-->
<!--        </el-form-item>-->
<!--&lt;!&ndash;        <el-form-item label="工作地点" prop="deptNo">&ndash;&gt;-->
<!--&lt;!&ndash;          <el-input size="small" v-model="editForm.deptNo" auto-complete="off" placeholder="请输入工作地点"></el-input>&ndash;&gt;-->
<!--&lt;!&ndash;        </el-form-item>&ndash;&gt;-->
<!--        <el-form-item label="学历" prop="deptNo">-->
<!--          <el-input size="small" v-model="editForm.deptNo" auto-complete="off" placeholder="请输入学历"></el-input>-->
<!--        </el-form-item>-->
<!--        <el-form-item label="职位" prop="deptNo">-->
<!--          <el-input size="small" v-model="editForm.deptNo" auto-complete="off" placeholder="请输入职位"></el-input>-->
<!--        </el-form-item>-->
<!--        <el-form-item label="薪资" prop="deptNo">-->
<!--          <el-input size="small" v-model="editForm.deptNo" auto-complete="off" placeholder="请输入薪资"></el-input>-->
<!--        </el-form-item>-->
<!--        <el-form-item label="工作经验要求" prop="deptNo">-->
<!--          <el-input size="small" v-model="editForm.deptNo" auto-complete="off" placeholder="请输入工作经验要求"></el-input>-->
<!--        </el-form-item>-->
<!--        <el-form-item label="要求性别" prop="deptNo">-->
<!--          <el-input size="small" v-model="editForm.deptNo" auto-complete="off" placeholder="请输入要求性别"></el-input>-->
<!--        </el-form-item>-->
<!--        <el-form-item label="岗位描述" prop="deptNo">-->
<!--          <el-input size="small" v-model="editForm.deptNo" auto-complete="off" placeholder="请输入岗位描述"></el-input>-->
<!--        </el-form-item>-->
<!--        <el-form-item label="招聘人数" prop="deptNo">-->
<!--          <el-input size="small" v-model="editForm.deptNo" auto-complete="off" placeholder="请输入招聘人数"></el-input>-->
<!--        </el-form-item>-->
<!--        <el-form-item label="联系方式" prop="deptNo">-->
<!--          <el-input size="small" v-model="editForm.deptNo" auto-complete="off" placeholder="请输入联系方式"></el-input>-->
<!--        </el-form-item>-->
<!--        <el-form-item label="发布时间" prop="deptNo">-->
<!--          <el-input size="small" v-model="editForm.deptNo" auto-complete="off" placeholder="请输入发布时间"></el-input>-->
<!--        </el-form-item>-->
<!--        <el-form-item label="下架时间" prop="deptNo">-->
<!--          <el-input size="small" v-model="editForm.deptNo" auto-complete="off" placeholder="请输入时间"></el-input>-->
<!--        </el-form-item>-->
<!--        <el-form-item label="刷新时间" prop="deptNo">-->
<!--          <el-input size="small" v-model="editForm.deptNo" auto-complete="off" placeholder="请输入刷新时间"></el-input>-->
<!--        </el-form-item>-->

<!--      </el-form>-->
<!--      <div slot="footer" class="dialog-footer">-->
<!--        <el-button size="small" @click="closeDialog">取消</el-button>-->
<!--        <el-button size="small" type="primary" :loading="loading" class="title" @click="submitForm('editForm')">保存</el-button>-->
<!--      </div>-->
<!--    </el-dialog>-->
  </div>
</template>

<script>
  import { deptList, deptSave, deptDelete } from '../../api/userMG'
  import Pagination from '../../components/Pagination'
  export default {
    data() {
      return {
        nshow: true, //switch开启
        fshow: false, //switch关闭
        loading: false, //是显示加载
        editFormVisible: false, //控制编辑页面显示与隐藏
        title: '添加',
        editForm: {
          Id: '',
          title: '',
          // companyId: '',
          // token: localStorage.getItem('logintoken')
        },
        // rules表单验证
        rules: {
          deptName: [
            { required: true, message: '请输入部门名称', trigger: 'blur' }
          ],
          deptNo: [{ required: true, message: '请输入部门代码', trigger: 'blur' }]
        },
        formInline: {
          page: 1,
          limit: 10,
          id: '',
          jobDescription: '',
          // token: localStorage.getItem('logintoken')
        },
        // 删除部门
        seletedata: {
          ids: '',
          token: localStorage.getItem('logintoken')
        },
        userparm: [], //搜索权限
        listData: [], //用户数据
        // 分页参数
        pageparm: {
          currentPage: 1,
          pageSize: 10,
          total: 10
        }
      }
    },
    // 注册组件
    components: {
      Pagination
    },
    /**
     * 数据发生改变
     */

    /**
     * 创建完毕
     */
    created() {
      this.getdata(this.formInline)
    },

    /**
     * 里面的方法只有被调用才会执行
     */
    methods: {
      // 获取公司列表
      getdata(parameter) {
        // this.loading = true
        this.$axios.get("http://localhost:8080/manage/RecruitmentPost/list",{params:{
            title:this.formInline.jobDescription,
            pageNum:this.formInline.page,
            pageSize:this.formInline.limit,
          }}).then(res=>{
            this.loading = false
          if (res.data.success == false){
            this.$message({
              type: 'info',
              message:res.data.msg
            })
          }else{
            this.listData = res.data.data.list;
            // 分页赋值
            this.pageparm.currentPage = res.data.data.pageNum
            this.pageparm.pageSize = res.data.data.pageSize
            this.pageparm.total = res.data.data.total
          }
        })
          .catch(err => {
            this.loading = false
            this.$message.error('菜单加载失败，请稍后再试！')
          })
      },
      // 分页插件事件
      callFather(parm) {
        this.formInline.page = parm.currentPage
        this.formInline.limit = parm.pageSize
        this.getdata(this.formInline)
      },
      // 搜索事件
      search() {
        this.getdata(this.formInline)
      },
      //显示编辑界面
      // handleEdit: function(index, row) {
      //   this.editFormVisible = true
      //   if (row != undefined && row != 'undefined') {
      //     this.title = '修改'
      //     this.editForm.deptId = row.deptId
      //     this.editForm.deptName = row.deptName
      //     this.editForm.deptNo = row.deptNo
      //   } else {
      //     this.title = '添加'
      //     this.editForm.deptId = ''
      //     this.editForm.deptName = ''
      //     this.editForm.deptNo = ''
      //   }
      // },
      // 编辑、增加页面保存方法
      // submitForm(editData) {
      //   this.$refs[editData].validate(valid => {
      //     if (valid) {
      //       deptSave(this.editForm)
      //         .then(res => {
      //           this.editFormVisible = false
      //           this.loading = false
      //           if (res.success) {
      //             this.getdata(this.formInline)
      //             this.$message({
      //               type: 'success',
      //               message: '公司保存成功！'
      //             })
      //           } else {
      //             this.$message({
      //               type: 'info',
      //               message: res.msg
      //             })
      //           }
      //         })
      //         .catch(err => {
      //           this.editFormVisible = false
      //           this.loading = false
      //           this.$message.error('公司保存失败，请稍后再试！')
      //         })
      //     } else {
      //       return false
      //     }
      //   })
      // },
      // 删除记录
      deleteUser(index, id) {
        this.$confirm('确定要删除吗?', '信息', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        })
          .then(() => {
            this.$axios.get("http://localhost:8080/manage/RecruitmentPost/delete?id="+id)
              .then(res => {
                if (res.data) {
                  this.$message({
                    type: 'success',
                    message: '记录已删除!'
                  })
                  this.getdata(this.formInline)
                } else {
                  this.$message({
                    type: 'info',
                    message: res.data.msg
                  })
                }
              })
              .catch(err => {
                this.loading = false
                this.$message.error('公司删除失败，请稍后再试！')
              })
          })
          .catch(() => {
            this.$message({
              type: 'info',
              message: '已取消删除'
            })
          })
      },
      //日期
      data() {
        return {
          value1: '',
          value2: ''
        };
      },
      // 关闭编辑、增加弹出框
      closeDialog() {
        this.editFormVisible = false
      }
    }
  }
</script>

<style scoped>
  .user-search {
    margin-top: 20px;
  }
  .userRole {
    width: 100%;
  }
</style>

